package org.stvd.common.enums;

import java.util.LinkedHashMap;

/**
 * @Title: AuditStatusEnum
 * @Description: 认证审核状态
 * @author houzx
 * @date 2020年10月10日
 */
public enum AuditStatusEnum {
    /** 草稿：-1 */
    Draft("草稿", "-1"),

    /** 待认证（认证中）：00 */
    Auditing("待认证", "00"),

    /** 认证通过：01 */
    Pass("认证通过", "01"),

    /** 认证不通过：02 */
    UnPass("认证不通过", "02"),
 
    /** 禁用：03 */
    Forbidden("禁用", "03");

    // 成员变量
    private String text;
    private String value;

    // 构造方法
    private AuditStatusEnum(String text, String value) {
        this.text = text;
        this.value = value;
    }

    public String getText() {
        return text;
    }

    public String getValue() {
        return value;
    }

    public static String getName(String value) {
        for (AuditStatusEnum auditStatus : AuditStatusEnum.values()) {
            if (value.equals(auditStatus.getValue())) {
                return auditStatus.getText();
            }
        }
        return null;
    }

    public static LinkedHashMap<String, String> auditStatusMap = new LinkedHashMap<String, String>();
    static {
        for (AuditStatusEnum auditStatus : AuditStatusEnum.values()) {
            auditStatusMap.put(auditStatus.getValue(), auditStatus.getText());
        }
    }
}
